The Map function takes three argument and is very similar to the each function.
The first argument is a list. The seccond argument is a variable to store each
element in for argument three. Argument three is the code you execute on each
element before adding back into a new list. The function returns a new list 
and does not alter the original list.
-------------------------------------------------------------------------------


(define l1 (list 1 2 3 4 5))

(define l2 (map l1 x (+ x 1)))

(display "List: ")
(write l1)

(display "Mapped List: ")
(write l2)
